<?php
declare (strict_types = 1);

namespace app\admin\controller;


use app\BaseController;
use think\Facade\Db;
use think\facade\Session;
use think\facade\View;

/**
 * 通过DB方式实现管理员模块的业务逻辑
 * Class Manager
 * @package app\admin\controller
 */
class Manager extends BaseController
{
    /**
     * 管理员列表
     */
    public function managerList(){
//        table() 需要指定完整的表名称
        $data =  Db::table('tpshop_manager')->paginate(3);

        View::assign('data',$data);

        return View::fetch();
    }

    /**
     * 管理员状态的修改
     */
    public function managerStatus(){
        $id = request()->post('id');
        // name()指定表名(不含前缀)
        $manager = Db::name('manager')->find($id);

        // 当前登录的用户、不能够禁用
        if ($manager['id'] == Session::get("managerInfo.id") && $manager['status'] == 1) {
            return json(['code'=> 2002,'msg' => '当前登录的用户、不能禁用','data' => []]);
        }

        $status = $manager['status'] == 1 ? 2 : 1;//修改后的值

        // 调用update方法更新数据
        $res = Db::name('manager')->where('id',$id)->update(['status' => $status]);
        if ($res) {
            return json(['code'=> 200,'msg' => 'ok','data' => ['status' =>$status]]);
        } else {
            return json(['code'=> 2001,'msg' => '修改失败','data' => []]);
        }
    }


    /**
     * 删除管理员
     */
    public function managerDel($id){
        return $id;
    }

    /**
     * 搜索
     */
    public function managerSearch(){
        $goods_name = request()->get('goods_name');
        return $goods_name;
    }

    /**
     * 更新
     */
    public function managerUpdate($id) {
        dd(request()->all());
    }

    /**
     * 添加
     */
    public function managerAdd(){
        return "添加";
    }
}
